import { Message } from 'element-ui';
// 表单空检测
export function nullCheck(obj){
  for(let t in obj){
    if(typeof obj[t] == "object"){
      // 如果是对象 递归
      if(obj[t] instanceof  Array  ){
        if(obj[t].length == 0){ return false } 
      }else {
        if(false ==  nullCheck(obj[t])  ){
          return false ;
        }
      }
    }else  if(typeof obj[t] == "string" ){
      if(obj[t].trim().length == 0){ 
        return false ;
      }
    }
  }
  return true ;
}
export function checkStringIsNull(str){
  return str == undefined || str.trim().length == 0
}


// 传入表单数据
export function  checkForm(form){
  if(checkStringIsNull(form.title)){
    Message.error('问卷标题不能为空!!!') ;
    return false ;
  }else  if(checkStringIsNull(form.desc)){
    Message.error( '问卷描述不能为空!!!') ;
    return false ;
    //开始检查选项的内容
  }else{
    let sub = form.subject  ;
    if(sub.length == 0){
      Message.error( `该问卷该未有题目! ! !`) ;
      return false ;
    }
    // 检查题目和选项
    for(let i = 0; i < sub.length ; i++){
      console.log( (sub[i].type=="radio" || sub.type == "check" ) )
      if(checkStringIsNull(sub[i].title)){
        Message.error( `第${i+1}选项标题不能为空! ! !`) ;
        return false ;
      }else if((sub[i].type=="radio" || sub.type == "check" ) && sub[i].options.length == 0){
        Message.error(`第${i+1}选项还未有! ! !`) ;
        return false ;
      }
    }
    return true ;
  }
}



